
 
  
  tcc    (.  tcc).  KX 
     (*.def)    ( *.o,
   ,  -  *.o,     
  ).
  
     .   /samples
   
  :
   -nobss  ,       ( 
  bss         ,  
            
    )
  
    /lib   *.def (  
  ), crt0.o (  )  *libtcc.a ( 
  tcc),      *.a.  , 
   tiny.o        ,
         .  
  
        
    KX    
     [++,      
  ].     ,
          . , 
     
  
    -llibc
  
  tcc     : libc.def, liblibc.def, liblibc.a
   ,         
    .   ,   
      KX     
     *.def

  

   KX     (*.def).  *.def
           
    .   *.def  .
  
    ;         
    ;
    ;        LIBRARY  
    ;   c  (  3   )
    LIBRARY libname.obj

    ;       EXPORTS 
    ;   prefix 
    EXPORTS [prefix]
    
    ;    prefix,      
    ;     ( )     
    ; .       
    ; ,   http.obj    http_
    ;   http_get       get 
    [libname_]entry1
    [libname_]entry2
    
    ;    
    
   
         :
  -     (   ).
         .
    
    __attribute__((dllimport)) void foo(int);
    
  -        ( , 
           )
  
    extern int (*foo)(const char*);
    
    : 
            
    extern  ,  tcc   ,   
           
     
    int (*foo)(const char*); => !!!
    
      __attribute__((dllimport))
        
  
    void foo(int); => !!!,  .  
 
   KX

   ,  tcc   KX:
    1.    
       tcc -v
         ,     KX  
       tcc version 0.9.26 (i386 KolibriOS/KX extension 0.4.6)
    
    2.        
          __KX__, 
       #ifdef __KX__
         //        KX
       #else
         // ,      KX 
       #endif
       
        ,       , 
          KX.     
        ,         
         .   
               
          .           